/*
 * Grupo.java
 *
 * Created on November 4, 2007, 11:16 AM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package entity;

import java.util.Calendar;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

/**
 *
 * @author Usuario
 */
public class Grupo {
    private Integer idGrupo;
    private String nomeGrupo;
    private String descricaoGrupo;   
    private Set usuarios = new HashSet();    
    
    /** Creates a new instance of Grupo */
    public Grupo() {
    }
    
    public Grupo(Integer idGrupo) {
        this.idGrupo = idGrupo;
    }    

    public boolean equals(Object obj) {
        if (!(obj instanceof Grupo)) {
            return false;
        }
        final Grupo other = (Grupo) obj;
        if (other.getNomeGrupo().equalsIgnoreCase(this.nomeGrupo)) {
            return true;
        }
        return false;
    }
    
    public void addUsuario(Usuario usuario) {
        this.usuarios.add(usuario);
        usuario.getGrupos().add(this);
    }

    public int hashCode() {
        return this.nomeGrupo.hashCode() * 17;
    }   
    
    public String toString() {
        return "idGrupo: " + idGrupo +
                "\nnomeGrupo: " + nomeGrupo +
                "\ndescricao: " + descricaoGrupo;
              
    }

    public Integer getIdGrupo() {
        return idGrupo;
    }

    private void setIdGrupo(Integer idGrupo) {
        this.idGrupo = idGrupo;
    }

    public String getNomeGrupo() {
        return nomeGrupo;
    }

    public void setNomeGrupo(String nomeGrupo) {
        this.nomeGrupo = nomeGrupo;
    }

    public String getDescricaoGrupo() {
        return descricaoGrupo;
    }

    public void setDescricaoGrupo(String descricaoGrupo) {
        this.descricaoGrupo = descricaoGrupo;
    }  

    public Set getUsuarios() {
        return usuarios;
    }

    public void setUsuarios(Set usuarios) {
        this.usuarios = usuarios;
    } 
    
}
